import locales from "./locales";

export default class I18NT {
  locale: string;
  static t: I18NT = new I18NT('en');
  constructor(locale: string) {
    if (locale) {
      this.locale = locale;
    }
  }

  setLocale(locale: string): void {
    this.locale = locale;
  }

  _(line: string, value?: {}): any {
    const { locale } = this;
    let string = line;

    if (locale && locales(value)[locale] && locales(value)[locale][line]) {
      string = locales(value)[locale][line];
    }

    console.log(string);

    return string;
  }
}
